// 封装axios请求
import axios from 'axios'
import { BASE_URL } from '@/config'
import { getToken } from './token'
// 创建axios实例
const request = axios.create({
  baseURL: BASE_URL // 基地址
})
// 请求拦截器
request.interceptors.request.use(config => {
  const token = getToken()
  if (token) {
    config.headers.Authorization = `Bearer ${token}`
  }
  return config
}, e => {
  return Promise.reject(e)
})

// 响应拦截器
request.interceptors.response.use(res => {
  // 今后组件拿到的数据 无需再data一次 拿到的就是数据了
  return res.data
}, e => {
  return Promise.reject(e)
})

export default request
